Lapisan Pengangkutan dalam Komunikasi Rangkaian
Panduan kajian komprehensif ini merangkumi fungsi, protokol, dan mekanisme utama Lapisan Pengangkutan dalam model TCP/IP, bertanggungjawab untuk komunikasi logik hujung-ke-hujung antara proses aplikasi pada hos yang berbeza.
Lapisan Pengangkutan menyediakan perkhidmatan penting seperti multiplexing (menggabungkan data dari berbilang aplikasi ke dalam satu segmen dengan pengepala pengangkutan) dan demultiplexing (menghantar segmen ke aplikasi yang betul di penerima berdasarkan maklumat pengepala). Ia juga menguruskan pemindahan data yang boleh dipercayai (rdt), kawalan aliran (mengawal kadar penghantaran agar tidak membanjiri penerima), dan kawalan kesesakan (menguruskan kadar penghantaran untuk mengelakkan kesesakan rangkaian).
Protokol tanpa sambungan, ringan, yang menyediakan perkhidmatan "best-effort" tanpa jaminan penghantaran yang boleh dipercayai atau mengikut tertib.
Protokol berorientasikan sambungan yang menyediakan penghantaran data yang boleh dipercayai, mengikut tertib, serta menguruskan kawalan aliran dan kesesakan.
Dalam TCP, nombor bait pertama data dalam segmen yang dihantar.
Dalam TCP, nombor jujukan bait seterusnya yang diharapkan oleh penerima.
Jumlah data maksimum yang boleh dihantar oleh penghantar sebelum menunggu pengakuan, dikawal oleh mekanisme kawalan kesesakan.
Nilai ambang yang menentukan peralihan daripada fasa Slow Start ke Congestion Avoidance dalam kawalan kesesakan TCP.
Komunikasi logik, multiplexing/demultiplexing, rdt, kawalan aliran, dan kawalan kesesakan.
UDP (tanpa sambungan, best-effort) vs TCP (berorientasikan sambungan, boleh dipercayai).
Titik akhir komunikasi logik. UDP (2-tuple), TCP (4-tuple).
Nombor port sumber/destinasi, panjang, dan checksum.
Mekanisme mudah untuk mengesan ralat bit.
rdt1.0 (saluran boleh dipercayai), rdt2.0 (ACK/NAK), rdt3.0 (pemasa undur).
Membenarkan berbilang paket "in-flight" untuk meningkatkan penggunaan saluran.
Go-Back-N (GBN) vs Selective Repeat (SR).
Point-to-point, aliran bait boleh dipercayai, mengikut tertib, full-duplex, berorientasikan sambungan (jabat tangan 3 hala), dikawal aliran, dan pipelined.
Nombor jujukan, nombor pengakuan, panjang pengepala, tetingkap terima (`rwnd`), checksum, dan bendera (URG, ACK, PSH, RST, SYN, FIN).
RTT diukur untuk menganggarkan masa tamat; masa tamat yang tidak betul boleh menyebabkan penghantaran semula tidak perlu atau tindak balas lambat.
Boleh menggunakan ACK tertunda, ACK kumulatif segera, atau ACK pendua segera.
Dicetuskan oleh tiga ACK pendua, menandakan kehilangan paket tanpa menunggu masa tamat.
Penerima mengiklankan ruang penimbal percuma (`rwnd`); penghantar mengehadkan data yang belum diakui kepada nilai ini.
Jabat Tangan 3 Hala (SYN -> SYN-ACK -> ACK) untuk mewujudkan sambungan.
Berlaku apabila terlalu banyak data dihantar terlalu cepat untuk rangkaian, menyebabkan kehilangan paket dan kelewatan.
Hujung-ke-hujung (TCP) atau bantuan rangkaian (penghantar memberi maklum balas).
Mula Perlahan (SS), Pengelakan Kesesakan (CA), Pemulihan Pantas (FR).
TCP Tahoe: Masa tamat atau 3 ACK pendua menyebabkan `ssthresh` = `cwnd`/2, `cwnd` = 1 MSS (kembali ke Slow Start). TCP Reno: Masa tamat sama seperti Tahoe. 3 ACK pendua menyebabkan `ssthresh` = `cwnd`/2, `cwnd` = `ssthresh` + 3 MSS (memasuki Fast Recovery).
Perilaku kawalan kesesakan TCP.